package JavaSE.d3;

import JavaSE.d2.MyPoint;

/*
	设计一个Circle 类
设计个 Circle 类，其属性为圆心点（类型为前面设计的类 MyPoint）和半径，
并为此类编写以下三个方法：
 一是计算圆面积的 calArea()方法；
  二是计算周长的 calLength()；
 三是 boolean inCircle(MyPoint mp)方法，功能是测试作为参数的某个点是否在当前对象圆内（圆内，包括圆上返回 true；在圆外，返回false
 */
public class Circle extends MyPoint{

    MyPoint point;//圆心
    //构造方法
    public Circle(MyPoint point) {
        this.point=point;
    }

    double R;//半径
    //返回面积的方法
    double calArea(){
        return R*R*Math.PI;
    }
    //返回周长的方法
    double calLength(){
        return 2*R*Math.PI;
    }
    //确定点对象是否位于圆心
    boolean inCircle(MyPoint myPoint){
        int x0=point.getX();
        int y0=point.getY();
        int x1=myPoint.getX();
        int y1= myPoint.getY();
        return Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0))<=R;
    }
}
